Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F2 Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F7 Spain F5 Spain F6 Spain F7 Spain F18 Spain F19 Spain F25 Spain F28 Spain F34a France F1 France F2 Portugal F2 Portugal F3 Morocco F1 Morocco F2 Spain F7 Spain F12 Spain F13 Spain F26 Italy F2 Portugal F1 Portugal F2 India F6 India F3 Spain F31 India F7 Spain F38 India F9 Poland F4 Poland F5 Poland F6 Kuwait F2 Kuwait F3 India F6 India F7 Germany F9 Denmark F2 Poland F3 Poland F4 Egypt F26 Turkey F39 Greece F14 Spain F20 Denmark F3 Egypt F25 Sweden F1 Czech Republic F1 India F8 India F9 Germany F10 Germany F11 India F11 India F12 Germany F8 India F14 India F16 India F17 India F18 India F19 Turkey F8 Turkey F9 France F6 Spain F22 Portugal F3 Spain F23 Spain F24 Spain F26 Spain F30 France F3 Spain F3 Portugal F1 Spain F6 Spain F27 Spain F32 Italy F1 India F4 India F6 India F4 (Bhilai - Chattisgarh) India F5 (Bangalore) India F6 (Trivandrum) India F6 China F10 (Kunshan) China F11 (Shenzhen) Nigeria F5 (Lagos) Indonesia F8 (Jakarta) India F3 (Chandigarh) Germany F5 India F8 M25 Tbilisi M25 Bakersfield M25 Calabasas M25 Nur-Sultan Copa Petrobras Colombia - Bogota Arroyo de la Encomienda - Valladolid Unicredit (Suisse) Bank S. A. Challenger - Chiasso 5° Sporting Challenger - Turin Trofeo Sisma Mantova - Mantova Akbank Private Banking TED Open 2006 - Istanbul Concurso Internacional de Vigo - Vigo Morocco Tennis Tour - Meknes Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Ostdeutscher Sparkessen Cup - Dresden Intersport Heilbronn Open - Heilbronn Memorial Manfredini - Sassuolo Steelers Cup - Kosice Siemens Open 2007 - Scheveningen Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Tean International - Alphen Steelers Cup - Kosice Copa Petrobras Brazil - Belo Horizonte Open Castilla y Leon - Segovia Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Open Costa Daurada - Tarragona Mitsubishi Electric Europe Cup - Monza Copa Sevilla 2007 - Seville Tatra Banka Slovak Open - Bratislava Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Morocco Tennis Tour - Tanger Copa Petrobras Uruguray - Montevideo Tennis Napoli Cup 2007 - Napoli Copa Petrobras Argentina - Buenos Aires Pozoblanco Challenger Segovia Challenger Copa Petrobras Brazil - Aracaju Ipsos Bucharest Challenger - Bucharest Vigo Challenger Napoli Challenger Tarragona Challenger Roma Challenger 2007 - Rome Todi Challenger Tarragona Challenger M25 Sheffield Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prostejov Challenger Pozoblanco Challenger XL Bermuda Open - Bermuda Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Genova Open Challenger - Genova Challenger Ford de Cherbourg - Cherbourg Prosperita Open 2006 - Ostrava M25 Doha ATP Guzzini Challenger - Recanati M25 Al Zahra XI Torneo Internazionale di Tennis - Barletta Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Ciudad de Pozoblanco Open Diputacion - Cordoba New Delhi Challenger Delhi Challenger I - New Delhi Kolkata Challenger Chennai Challenger Prostejov Challenger Moscow Challenger Oberstraufen Cup - Oberstaufen Mons Challenger New Delhi Challenger Irving Challenger Ho Chi Minh City Challenger Braunschweig Challenger Chengdu Challenger Szczecin Challenger Pune Challenger Kobe Challenger Khanty-Mansiysk Challenger Kyoto Challenger Irving Challenger Karshi Challenger Lyon Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Segovia Challenger Open Costa Daurada - Tarragona Pune Challenger Columbus Challenger ATP Open Castilla y Leon - Segovia Bangalore Challenger Launceston Challenger Chennai Challenger Kyoto Challenger New Delhi Challenger Shenzhen Challenger Marbella Challenger Alicante Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Poznan Challenger Nottingham Challenger Astana Challenger Winnipeg Challenger Aptos Challenger Gwangju Challenger Tiburon Challenger Knoxville Challenger Bangalore Challenger Da Nang Challenger Ilkley Challenger Chennai Challenger Barranquilla Challenger The LTA Sunderland Challenger - Sunderland Anning Challenger Surbiton Challenger Binghamton Challenger Bangalore Challenger Pune Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Shanghai Challenger Kaohsiung Challenger Orlando Challenger Orlando Challenger Lexington Challenger Ilkley Challenger Furth Challenger Manama Challenger Marburg Challenger Nur-Sultan 1 Challenger Bangkok Challenger Cary Challenger Riviera di Rimini Challenger 2004 - Rimini Ho Chi Minh City Challenger Pune Challenger Taipei City Challenger Samarkand Challenger Lisbon Challenger Fergana Challenger Quito Challenger Shenzhen Challenger Burnie Challenger Yokohama Challenger Qujing Challenger Vicenza Challenger Tunis Challenger Monterrey Challenger Ningboo Challenger Liuzhou Challenger Champaign Challenger Pune Challenger ATP Open Castilla y Leon - Segovia Schickendanz Open - Furth Quimper Challenger Bangkok Challenger Monterrey Challenger Ostrava Challenger Oberstaufen Cup - Oberstaufen Segovia Challenger II Cyclus Open de Tenis - Florianopolis Nottingham Challenger Arroyo de la Encomienda - Valladolid Jinan Challenger Liuzhou Challenger Tallahassee Challenger Nottingham 1 Challenger Braunschweig Challenger St. Tropez Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Forli 3 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Morelos Challenger X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Nonthaburi 1 Challenger XI Open International D'Andorra - Andorra Nonthaburi 3 Challenger Sydney Challenger Knoxville Challenger Champaign Challenger Badden Open by Rothaus - Ettlingen Yokkaichi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Lyon Challenger Porsche Open - Poznan ECM Prague Open - Prague Czech Open 2006 - Prostejov Ningboo Challenger Rabat Challenger Canberra Challenger ATP Challenger Trophy 2008 - Trnava Segovia Challenger Cary Challenger Open de Tenis Comunidad Valenciana - Valencia Istanbul Challenger Potchefstroom 1 Challenger Nur-Sultan 2 Challenger Prostejov Challenger Open Seat Godo - Barcelona Champaign Challenger Grand Prix Hassan II - Casablanca Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Knoxville Challenger Open SEAT Godo 2006 - Barcelona Hypo Group Tennis International - Portschach Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BCR Open Romania - Bucharest Interwetten Austrian Open - Kitzbuhel M25 Tbilisi Copa Telmex - Buenos Aires If Stockholm Open - Stockholm Anning Challenger Catella Swedish Open - Bastad Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Serbia Open - Belgrade Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Marrakech Challenger Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Tiburon Challenger Mercedes Cup - Stuttgart China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Moselle Open - Metz International German Open - Hamburg Winston-Salem Open - Winston-Salem St. Brieuc Challenger Valencia Open - Valencia Apia International - Sydney Tunis Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Charlottesville Challenger Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Knoxville Challenger Aircel Chennai Open - Chennai Swiss Indoors Basel - Basel European Open - Antwerp Open Sud de France - Montpellier Hall of Fame Open - Newport Barcelona Open BancSabadell - Barcelona Champaign Challenger Brasil Open - Costa do Sauipe Tata Open Maharashtra - Pune Tata Open Maharashtra - Pune Moselle Open - Metz SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Rakuten Japan Open - Tokyo Gimcheon Challenger St. Petersburg Open - St. Petersburg Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Bastad Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Qingdao Challenger Royal Guard Open Chile - Vina del Mar Kaohsiung Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Canberra Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Bet-at-home Cup - Kitzbuhel Apia International - Sydney Rakuten Japan Open - Tokyo Mestre Challenger Valencia Open - Valencia Tata Open Maharashtra - Pune Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Ho Chi Minh City Challenger Pune Challenger Valencia Open - Valencia Bangkok Challenger St. Petersburg Open - St. Petersburg Bangkok Challenger Zhuhai Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Kolkata Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Generali Open - Kitzbuhel Kremlin Cup - Moscow Barletta Challenger Shenzhen Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Braunschweig Challenger Portoroz Challenger Bangkok Challenger ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Pune Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Parma Challenger Porto Challenger Open Sud de France - Montpellier Biella Challenger Ismaning Challenger XXXVII Torneig C.E. Laieta - Barcelona Potchefstroom 2 Challenger US Men's Clay Court Championship - Houston Heilbronn Challenger Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Moselle Open - Metz Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Nur-Sultan Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open 13 - Marseille Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Citi Open - Washington Nonthaburi 2 Challenger Chennai Challenger Bengaluru Challenger BMW Open - Munich BCR Open Romania - Bucharest Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Orange Warsaw Open - Warsaw BCR Open Romania - Bucharest Open de Moselle - Metz Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona China Open - Beijing Maharashtra Open - Pune Abierto Mexicano - Los Cabos Playford Challenger Davidoff Swiss Indoors Basel - Basel Trofeo Conde de Godo - Barcelona Open Seat Godo 2003 - Barcelona Topshelf Open - 's-Hertogenbosch Bengalaru Challenger PBZ Zagreb Indoors - Zagreb Hamburg Challenger TEB BNP Paribas Istanbul Open - Istanbul Catella Swedish Open - Bastad Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open SEAT 2008 - Barcelona Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Allianz Suisse Open Gstaad - Gstaad BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Ecuador Open - Quito Wimbledon - London U.S. Open - New York Wimbledon - London Western & Southern Open - Cincinnati Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo U.S. Open - New York Australian Open - Melbourne Masters Series Monte-Carlo - Monte Carlo French Open - Paris BB&T Atlanta Open - Atlanta Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Aircel Chennai Open - Chennai U.S. Open - New York Wimbledon - London U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group I, 2R, IND-UZB 4-1 U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 Australian Open - Melbourne Davis Cup, World Group, QR, IND-ITA 1-3 Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, FIN-IND 3-1 Wimbledon - London Davis Cup, Group I, PO, DEN-IND 3-2 Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, PO, SRB-IND 4-0 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, 2R, CHN-IND 2-3 French Open (juniors) Australian Open (Asia, Wildcard)